package com.cmwa.scbp.sys.permission.authorityGroup.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.cmwa.scbp.base.annotation.MybatisDao;
import com.cmwa.scbp.base.mvc.dao.BaseDao;
import com.cmwa.scbp.base.mvc.entity.SearchParam;
import com.cmwa.scbp.sys.permission.authorityGroup.entity.AuthorityGroupVo;

/**
 * 分享权限组dao层接口
 * @author ex-weicb
 * @Date 2016年4月28日 下午3:54:42
 * @Description
 */
@MybatisDao
public interface AuthorityGroupDao extends BaseDao<AuthorityGroupVo> {

	/**
	 * 批量新增角色分享表数据
	 * @author ex-weicb
	 * @createDate 2016年4月28日 下午4:02:33
	 * @param param
	 */
	public void batchInsert(SearchParam param);

	/**
	 * 根据角色id得到共享数量
	 * @author ex-weicb
	 * @createDate 2016年4月29日 上午10:13:37
	 * @param roleId
	 * @return
	 */
	public int queryShareCountByRoleId(String roleId);

	/**
	 * 根据角色id删除共享权限
	 * @author ex-weicb
	 * @createDate 2016年4月29日 上午10:43:19
	 * @param roleId
	 */
	public void deleteByRoleId(String roleId);
	
	/**
	 * 根据角色ID查询分享角色ID
	 * @author ex-dingxq
	 * @param roleId
	 * @return
	 */
	public List<String> getShareIds(@Param("dataType") String dataType,@Param("roleId") String roleId);

	
}
